﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//1.写一个代码打印1-100之间所有3的倍数的数字
//#include<stdio.h>
//int main() {
//	int num =1;
//	for (int i = 1; i <= 100; i++) {
//		if (i % 3 == 0)
//			printf("%d\n", i);
//	}
//	return 0;
//}

//2.将三个整数按从大到小输出
//思路：数组，泡沫比较  或者直接来三个数
//#include<stdio.h>
//int main() {
//	int a, b, c, d;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a > b && a > c) {
//		if (b < c) {
//			d = b;
//			b = c;
//			c = d;
//		}
//	}
//	if (b > a && b > c) {
//		if (a < c) {
//			d = a;
//			a = b;
//			b = c;
//			c = d;
//		}
//		else {
//			d = a;
//			a = b;
//			b = d;
//		}
//	}
//	if (c > a && c > b) {
//		if (a < b) {
//			d = a;
//			a = c;
//			c = d;
//		}
//		else {
//			d = a;
//			a = c;
//			c=b;
//			b = d;
//		}
//	}
//	printf("%d %d %d", a, b, c);
//
//	return 0;
//}


//3.在屏幕上输出9*9乘法口诀表
//思路：for
// #include<stdio.h>
//int main() {
//	int i,j,s;
//	for (i = 1; i <= 9; i++) {
//		for (j = 1; j <= i; j++) {
//			s = i * j;
//			printf("%d*%d=%d ", j, i, s);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//4.求10 个整数中最大值
//思路：输入 比较泡沫排序（for）
//#include<stdio.h>
//int main() {
//	int i, j;
//	int b;
//	int a[11];
//	for (i = 0; i <= 9; i++) {
//		scanf("%d", &a[i]);
//	}
//	for (i = 0; i < 9; i++) {
//		for (j = i + 1; j <= 9; j++) {
//			if (a[i] <a[j]) {
//				b = a[i];
//				a[i] = a[j];
//				a[j] = b;
//			}
//		}
//	}
//	printf("最大值为%d", a[0]);
//	return 0;
//}

//思路：
//1. 采用循环的方式输入一个数组
//2. 使用max标记数组中的最大值，采用循环的方式依次获取数组中的每个元素，与max进行比较，如果arr[i]大于    max，更新max标记的最大值，数组遍历结束后，max中保存的即为数组中的最大值。
//* /
//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	int max = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	//
//	max = arr[0];
//	for (i = 1; i < 10; i++)
//	{
//		if (arr[i] > max)
//			max = arr[i];
//	}
//	printf("max = %d\n", max);
//	return 0;
//}
// 
// 
//5.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果
//1-100个数，for
//#include<stdio.h>
//int main() {
//	float sum1=0, sum2=0;
//	for (float i = 1; i <= 100; i+=2 ){
//		sum1 += (1.0/i);
//	}
//	for (float j = 2; j <= 100; j += 2) {
//		sum2 -= (1.0/j);
//	}
//	printf("%f", sum1+sum2);
//	return 0;
//}

//6.编写程序数一下 1到 100 的所有整数中出现多少个数字9  **************************
//思路：先搞出来1-100，for, 
//      除10膜余⑨   整除，去位数 ，再除10余⑨
//#include<stdio.h>
//int main() {
//	int i, j=0,k=0;
//	for (i = 1; i <= 100; i++) {
//		if (i % 10 == 9)
//			j++;
//		if ((i / 10) % 10 == 9)
//			k++;
//	}
//	printf("1到 100 的所有整数中出现了%d个数字9\n", j + k);
//	return 0;
//}

//7.写一个代码：打印100~200之间的素数
//思路：100-200个数，判断是否为素数，打印
#include<stdio.h>
#include<math.h>
int main() {
	int i, j;
	for (i = 101; i <= 200; i+=2) {  //100一定不是素数，偶数一定不是素数，减少计算
		int flag = 1;
		for (j = 2; j <= sqrt(i); j++) {
			if (i % j == 0)
				flag = 0;
				break;	
		}
		if (flag==1)
			printf("%d ", i);
	}
	return 0;
}